/*
 * Termino.h
 *
 *  Created on: 05/11/2013
 *      Author: Miguel
 */

#ifndef TERMINO_H_
#define TERMINO_H_

#include "Types.h"
#include "../ISerializable.h"
#include <iostream>

class Termino : public ISerializable{
public:
	Termino();
	Termino(const Termino& copia);
	Termino(const String& caracteres);
	virtual ~Termino();

	String getValor();
	void imprimir();
	Termino& operator=(const Termino& otro);

	BigInt size() const;
	void serialize(ISerializer& serializer) const;
	void unserialize(IUnserializer& unserializer);
private:
	String valor;
};

#endif /* TERMINO_H_ */
